// 提供校验规则

import type { FieldRule } from "vant"

// 校验手机号码
const mobileRules: FieldRule[] = [
  { required: true, message: '请输入手机号码' },
  { pattern: /^1[3-9]\d{9}$/, message: '请输入正确的手机号码' }
]

// 校验手机号码
const passwordRules: FieldRule[] = [
  { required: true, message: '请输入密码' },
  { pattern: /^\w{8,24}$/, message: '请输入8-24位密码' }
]

// 校验验证码
const codeRules: FieldRule[] = [
  { required: true, message: '请输入验证码' },
  { pattern: /^\d{6}$/, message: '请输入6位数字验证码' }
]
//
const nameRules: FieldRule[] = [
  { required: true, message: '请输入真实姓名' },
  { pattern: /^[\u4e00-\u9fa5]{2,16}$/, message: '请输入中文字符2-16位字符' }
]

const idCardRules: FieldRule[] = [
  { required: true, message: '请输入身份证号' },
  { pattern: /^[1-9]\d{5}(?:18|19|20)\d{2}(?:0[1-9]|10|11|12)(?:0[1-9]|[1-2]\d|30|31)\d{3}[\dXx]$/,
    message: '身份证号格式不正确' }
]

export { mobileRules, passwordRules, codeRules, nameRules,idCardRules }

